package com.itheima.domain;

import com.itheima.test01.Student;

import java.util.ArrayList;
import java.util.Scanner;

public class LiZiColection {
    public static void main(String[] args) {

        //存储字符串遍历
//        ArrayList<String>  list = new ArrayList<>();
//        list.add("张三");
//        list.add("张飞");
//        list.add("王五");
//        list.add("李四");
//
//        for (int i = 0; i < list.size(); i++) {
//            String temp = list.get(i);
//            System.out.println(temp);
//        }

        //存储学生对象 并且遍历
//        ArrayList<Student> list = new ArrayList<>();
//
//        Student stu1 = new Student("张三",22);
//        Student stu2 = new Student("李四",28);
//        Student stu3 = new Student("赵六",25);
//
//        list.add(stu1);
//        list.add(stu2);
//        list.add(stu3);
//
//        for (int i = 0; i < list.size(); i++) {
//            Student s = list.get(i);
//            System.out.println(s.getName() + "...." + s.getAge());
//
//        }


        //存储学生对象（改进）
//        ArrayList<Student> list = new ArrayList<>();
//
//        Student stu1 = getStudent();
//        Student stu2 = getStudent();
//        Student stu3 = getStudent();
//
//        list.add(stu1);
//        list.add(stu2);
//        list.add(stu3);
//
//        for (int i = 0; i < list.size(); i++) {
//            Student stu =  list.get(i);
//            System.out.println(stu.getName() + "..." + stu.getAge());
//        }


        //集合元素删除
//        ArrayList<String> list = new ArrayList<>();
//        list.add("test");
//        list.add("张三");
//        list.add("李四");
//        list.add("test");
//        list.add("test");
//
//        for (int i = 0; i < list.size(); i++) {
//            String s = list.get(i);
//            if("test" .equals(s)){
//                list.remove(i);
//                //i-- 作用是：确保数据全部删除
//                i--;
//            }
//        }
//        System.out.println(list);


        //集合元素筛选
        ArrayList<Student> list = new ArrayList<>();

        Student stu1 = new Student("张三",22);
        Student stu2 = new Student("李四",16);
        Student stu3 = new Student("赵六",25);

        list.add(stu1);
        list.add(stu2);
        list.add(stu3);

        ArrayList<Student> newList = getList(list);
        for (int i = 0; i < list.size(); i++) {
            Student stu = list.get(i);
            System.out.println(stu.getName() + "..." + stu.getAge());
        }
    }

    public static Student getStudent() {


        Scanner sc = new Scanner(System.in);
        System.out.println("请输入学生姓名：");
        String name = sc.next();
        System.out.println("请输入学生年龄：");
        int age = sc.nextInt();

        Student stu = new Student(name,age);
        return stu;
    }

    public static ArrayList<Student>  getList (ArrayList<Student> list){
        ArrayList<Student> newList = new ArrayList<>();

        for (int i = 0; i < list.size(); i++) {
            Student stu = list.get(i);
            int age = stu.getAge();
            if(age < 18){
                list.remove(stu);
            }
        }
        return newList;
    }
}
